package com.hhl;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

import com.hhl.datasource.DBConfig1;
import com.hhl.datasource.DBConfig2;

//扫包
//@ComponentScan(basePackages={"com.hhl.controller","com.hhl.service","com.hhl.test01.service","com.hhl.test02.service"})
//@EnableAutoConfiguration//开始注入spring容器，这个类的所有服务就可以使用
@SpringBootApplication   //替换上面2种
@EnableJpaRepositories("com.hhl.dao")	//使用jpa连接数据库时，必须使用
@EntityScan("com.hhl.entity")	//jpa连接数据库时扫包
@EnableConfigurationProperties(value = { DBConfig1.class, DBConfig2.class })//分布式事务管理，此时添加
@MapperScan(basePackages={"com.hhl.mapper","com.hhl.test01.dao","com.hhl.test02.dao"})

public class AppStart {

    //如果不写在一起，则只能运行一个java类
    public static void main(String[] args){
        //主函数运行springboot项目
        SpringApplication.run(AppStart.class,args);

    }




}
